package models

// City  全国省市城市表
type City struct {
	ID    int64  `gorm:"column:id" db:"id" json:"id" form:"id"`         //  表id
	Name  string `gorm:"column:name" db:"name" json:"name" form:"name"` //  地区名称
	Type  int64  `gorm:"column:type" db:"type" json:"type" form:"type"` //  地区等级 分省市县区
	Pid   int64  `gorm:"column:pid" db:"pid" json:"pid" form:"pid"`     //  父id
	First string `gorm:"column:first" db:"first" json:"first" form:"first"`
	Remen int64  `gorm:"column:remen" db:"remen" json:"remen" form:"remen"`
	List  []City `gorm:"ForeignKey:Pid;AssiciationForeignKey:Id"`
}

func (City) TableName() string {
	return "city"
}

type Phonecode struct {
	ID      int64  `gorm:"column:id" db:"id" json:"id" form:"id"`
	Phone   string `gorm:"column:phone" db:"phone" json:"phone" form:"phone"`
	Code    string `gorm:"column:code" db:"code" json:"code" form:"code"`
	Enttime int64  `gorm:"column:enttime" db:"enttime" json:"enttime" form:"enttime"`
}

func (Phonecode) TableName() string {
	return "phonecode"
}

// Kefu undefined
type Kefu struct {
	ID     int64  `json:"id" gorm:"id"`
	Image  string `json:"image" gorm:"image"`
	Weixin string `json:"weixin" gorm:"weixin"`
	Phone  string `json:"phone" gorm:"phone"`
}

// TableName 表名称
func (*Kefu) TableName() string {
	return "kefu"
}

// Push undefined
type Push struct {
	ID      int64  `json:"id" gorm:"id"`
	Title   string `json:"title" gorm:"title"`
	Body    string `json:"body" gorm:"body"`
	Addtime int64  `json:"addtime" gorm:"addtime"`
}

// TableName 表名称
func (*Push) TableName() string {
	return "push"
}

// Config undefined
type Config struct {
	ID    int64  `json:"id" gorm:"id"`
	Name  string `json:"name" gorm:"name"`
	Value string `json:"value" gorm:"value"`
}

// TableName 表名称
func (*Config) TableName() string {
	return "config"
}
